﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XiaLastorm.Sharpshooter
{
	/// <summary>
	/// 登录结果消息，由服务器发送给客户端
	/// </summary>
	[Serializable]
	public class LogInResultMessage : Message
	{
		/// <summary>
		/// 获取一个值，该值指示是否已登录成功。
		/// </summary>
		/// <value>
		/// 如果已成功登录则为<c>true</c>；否则为<c>false</c>。
		/// </value>
		public bool IsLoggedIn
		{
			get { return User != null; }
		}

		/// <summary>
		/// 获取一个值，该值指示登录成功的用户（若登录失败，则为null）。
		/// </summary>
		public User User { get; set; }

		/// <summary>
		/// 生成 <see cref="LogInResultMessage"/> class 的新实例。
		/// </summary>
		/// <param name="user">登录成功的用户（若登录失败，则为null）</param>
		public LogInResultMessage(User user)
		{
			User = user;
		}
		public override string ToString()
		{
			if (IsLoggedIn)
				return string.Format("{0}登录成功", User);
			else
				return "登录失败";
		}
	}
}
